'use strict';

const Database = require('../core/db');

const _DB = Symbol('Application#db');

/**
 * 初始化db对象，挂载到egg的application对象上
 * 通过Symbol避免变量名冲突
 */
module.exports = {
  get db() {
    if (!this[_DB]) {
      this[_DB] = new Database(this);
    }
    return new Database();
  },
};

